package com.power.sifa.correction.model.pojo.bo;

import com.power.sifa.correction.model.*;
import com.power.sifa.correction.model.enumeration.Tp_crc_ruleEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @ClassName CheckRuleRequest
 * @Author xiongzw
 * @Date 2023/12/10 10:15
 * @Description 规则请求类
 * @Version: 1.0
 **/

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CheckRuleRequestBO extends Cre_record_ga {

    /**
     * 人员信息
     */
    private Crc_person personInfo;

    /**
     * 分组信息
     */
    private List<Crc_group> groupList;

    /**
     * 聚集规则人群数据
     * FEAT: 弃用同案犯规则，暴露避免后续追加
     */
    private List<SameCasePersonBO> sameCasePersonList;

    /**
     *  出圈规则
     */
    private List<Crw_rule_zoneout> zoneOutRules;

    /**
     * 入圈规则
     */
    private List<Crw_rule_zonein> zoneInRules;

    /**
     * 同案犯聚集规则
     * FEAT: 弃用同案犯规则，暴露避免后续追加
     */
    private List<Crw_rule_samecase> sameCaseRules;

    /**
     * 夜间外出规则
     */
    private List<Crw_rule_night> nightOutRules;

    /**
     * 失效规则
     */
    private List<Crw_rule_disabled> disabledRules;


}
